Nested Functions এবং Complex Expressions

Big Data and Analytics - ড্যাক্স ফাংশন (Dax Functions) - DAX Formula এবং Syntax
244

DAX (Data Analysis Expressions) হল একটি ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS) এর মতো মাইক্রোসফট প্রযুক্তিতে ব্যবহৃত হয়। DAX ফাংশনগুলি ডেটা মডেলিং এবং রিপোর্টিংয়ের জন্য ব্যবহার করা হয়, যাতে আমরা শক্তিশালী বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে পারি।

এখানে, আমরা DAX Nested Functions এবং Complex Expressions সম্পর্কে বিস্তারিত আলোচনা করব, যাতে আপনি বুঝতে পারেন কিভাবে এই ফাংশনগুলি ব্যবহার করে আরও জটিল এবং শক্তিশালী বিশ্লেষণ তৈরি করা যায়।


Nested Functions in DAX

Nested Functions হল DAX ফাংশনের একটি অত্যন্ত গুরুত্বপূর্ণ বৈশিষ্ট্য, যেখানে একটি ফাংশনের মধ্যে অন্য একটি ফাংশন রাখা হয়। এটি ব্যবহারকারীদেরকে কাস্টম ক্যালকুলেশন তৈরি করতে সহায়তা করে। একটি ফাংশনের আউটপুট অন্য একটি ফাংশনের ইনপুট হিসেবে ব্যবহার করা হয়।

Nested Functions এর উদাহরণ

ধরা যাক, আমরা SUM ফাংশন এবং IF ফাংশন ব্যবহার করতে চাই, যেখানে IF ফাংশনটি একটি শর্ত পরীক্ষা করবে এবং যদি সেই শর্ত পূর্ণ হয়, তবে এটি SUM ফাংশনকে চালাবে।

IF(SUM(Sales[Amount]) > 1000, "High Sales", "Low Sales")

এই উদাহরণে:

  • SUM(Sales[Amount]) হচ্ছে একটি ফাংশন যা সেলস অ্যামাউন্টের মোট যোগফল বের করবে।
  • IF() ফাংশনটি এই যোগফলটির উপর ভিত্তি করে একটি শর্তমূলক পরীক্ষা করবে।

যদি SUM(Sales[Amount]) > 1000 হয়, তবে "High Sales" রিটার্ন করবে, না হলে "Low Sales" রিটার্ন করবে।

আরও একটি উদাহরণ:

ধরা যাক, আপনি চাচ্ছেন যে, কিছু নির্দিষ্ট শর্তের উপর ভিত্তি করে মোট সেলসের যোগফল বের করতে, এবং আপনি CALCULATE এবং FILTER ফাংশন ব্যবহার করতে চান:

CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Region] = "North"))

এখানে:

  • FILTER ফাংশনটি Sales টেবিল থেকে Region কন্ডিশনের মাধ্যমে North অঞ্চলের সেলস ডেটা ফিল্টার করবে।
  • CALCULATE ফাংশনটি সেই ফিল্টার করা ডেটার উপর SUM ফাংশন প্রয়োগ করবে এবং ফলস্বরূপ ক্যালকুলেটেড সেলস মান প্রদান করবে।

Complex Expressions in DAX

Complex Expressions DAX-এ একাধিক ফাংশন এবং অপারেটরকে একত্রিত করে জটিল ক্যালকুলেশন তৈরি করতে ব্যবহৃত হয়। এই ধরনের এক্সপ্রেশনগুলি বিভিন্ন ফাংশন এবং শর্তের সমন্বয় ব্যবহার করে ডেটার বিশ্লেষণ ও কাস্টম ক্যালকুলেশন তৈরি করার জন্য ব্যবহার করা হয়।

Complex Expression এর উদাহরণ

ধরা যাক, আপনি একটি Sales Performance মাপ তৈরী করতে চান যেখানে Total Sales এবং Target Sales এর মধ্যে পার্থক্য বের করতে হবে এবং যদি পার্থক্য নেতিবাচক হয়, তবে তা শূন্য হিসেবে দেখাতে হবে। এখানে আমরা IF, SUM, এবং MAX ফাংশন ব্যবহার করতে পারি।

Sales Performance = MAX(0, SUM(Sales[Amount]) - SUM(Target[Amount]))

এখানে:

  • SUM(Sales[Amount]) মোট সেলস অ্যামাউন্ট হিসাব করে।
  • SUM(Target[Amount]) লক্ষ্য (target) সেলস অ্যামাউন্ট হিসাব করে।
  • MAX(0, ...) ফাংশনটি নেতিবাচক মানের পরিবর্তে শূন্য দেখাবে।

এভাবে, আপনি নিশ্চিত করতে পারেন যে Sales Performance কখনই শূন্যের নিচে যাবে না।

আরেকটি Complex Expression উদাহরণ:

ধরা যাক, আপনাকে একটি রিপোর্ট তৈরি করতে হবে যা কাস্টমারের পছন্দের পণ্যের উপর ভিত্তি করে সেলস ক্যাটেগরি নির্ধারণ করবে। এখানে SWITCH এবং TRUE ফাংশন ব্যবহার করা যাবে।

Sales Category = SWITCH(TRUE(), 
                        Sales[Amount] >= 1000, "High",
                        Sales[Amount] >= 500, "Medium",
                        "Low")

এখানে:

  • SWITCH(TRUE(), ...) একটি শর্তযুক্ত কন্ডিশন তৈরি করবে, যেখানে প্রথম শর্তটি TRUE রিটার্ন করলে পরবর্তী শর্ত কার্যকর হবে।
  • এই ক্যালকুলেশন অনুযায়ী:
    • যদি সেলস অ্যামাউন্ট 1000 বা তার বেশি হয়, তবে এটি "High" ক্যাটেগরি রিটার্ন করবে।
    • যদি সেলস অ্যামাউন্ট 500 বা তার বেশি, তবে এটি "Medium" রিটার্ন করবে।
    • অন্যথায়, এটি "Low" রিটার্ন করবে।

Nested Functions এবং Complex Expressions এর সুবিধা

১. শক্তিশালী কাস্টম ক্যালকুলেশন

Nested Functions এবং Complex Expressions ব্যবহার করে আপনি কাস্টম এবং জটিল ক্যালকুলেশন তৈরি করতে পারেন, যা সহজতর বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য সহায়ক।

২. ডেটা বিশ্লেষণের গভীরতা বৃদ্ধি

এই ফাংশনগুলি আপনাকে ডেটার মধ্যে deep insights বের করতে সহায়ক করে, যেমন পারফরম্যান্স বিশ্লেষণ, প্রবণতা শনাক্তকরণ, এবং ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়তা।

৩. ফ্লেক্সিবিলিটি এবং কাস্টমাইজেশন

এটি ব্যবহারকারীদের ডেটা মডেলিং এবং রিপোর্টিং টুলসকে কাস্টমাইজ করার জন্য ব্যাপক ফ্লেক্সিবিলিটি প্রদান করে, যা তাদের নির্দিষ্ট ব্যবসায়িক চাহিদার সাথে মানানসই।


সারাংশ

DAX Nested Functions এবং Complex Expressions হল DAX-এর গুরুত্বপূর্ণ বৈশিষ্ট্য যা ব্যবহারকারীদেরকে কাস্টম এবং জটিল ক্যালকুলেশন তৈরি করতে সহায়ক করে। Nested Functions একাধিক ফাংশনের সমন্বয়ে তৈরি হয়, যা ডেটার মধ্যে সম্পর্ক এবং শর্ত পরীক্ষা করতে সহায়ক, এবং Complex Expressions ডেটা বিশ্লেষণকে আরও গভীর এবং শক্তিশালী করে তোলে। এই ফিচারগুলির মাধ্যমে, কগনোস ব্যবহারকারীরা আরও সুনির্দিষ্ট এবং কার্যকরী ডেটা বিশ্লেষণ করতে সক্ষম হন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...